package com.hwadee.mapper;

import com.hwadee.pojo.Admin;
import org.apache.ibatis.annotations.*;

@Mapper
public interface AdminMapper {
    //根据管理员 ID 查询管理员信息
    @Select("SELECT * FROM admin WHERE id = #{id}")
    Admin getById(Integer id);

    //根据 ID 更新管理员的手机号
    @Update("UPDATE admin SET phone = #{phone} WHERE id = #{id}")
    int updatePhone(@Param("id") Integer id, @Param("phone") String phone);
    //根据 ID 更新管理员的密码
    @Update("UPDATE admin SET password = #{password} WHERE id = #{id}")
    int updatePassword(@Param("id") Integer id, @Param("password") String password);
    //通过用户名查询管理员信息
    @Select("SELECT * FROM admin WHERE username = #{username}")
    Admin getByUsername(@Param("username") String username);
    //通过手机号查询管理员信息
    @Select("SELECT * FROM admin WHERE phone = #{phone}")
    Admin getByPhone(@Param("phone") String phone);
    //注册新的管理员账号
    @Insert("INSERT INTO admin (username, phone, password) VALUES (#{username}, #{phone}, #{password})")
    void register(Admin admin);

}
